package tum0r.webengine.models.database

/**
 * 说明: 分页查询结果
 *
 * 创建者: tum0r
 *
 * 时间: 2021/8/20 13:54
 *
 * @param[count] 总数目
 * @param[pageSize] 每页数目
 * @param[index] 当前页，从0开始
 * @param[allPage] 共有多少页
 * @param[data] 当前页数据，此项不会为null
 */
data class PageModel<T>(var count: Int, var pageSize: Int, var index: Int, var allPage: Int, val data: ArrayList<T>) {
    /**
     * 初始化默认的分页查询对象
     */
    constructor() : this(0, 15, 0, 0, ArrayList())

    /**
     * 计算总页数
     */
    fun calc() {
        allPage = count / pageSize
        if (count % pageSize != 0) allPage++
    }
}